<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
     <style>       
            .row1{ 
                background: #dcdcdc;
 
    </style>
    <body>

        <ui:composition template="./plantilla/plantilla1.xhtml">
            
            
        <ui:define name="contenido">
            <h:form id="form">
            <div align="center" style="background-color: white" >
                    <p:growl id="growl" showDetail="true"  />
                    <p:dataTable id="listas" var="lista" value="#{docenteController.lista}" 
                                                          
                             paginator="true" rows="15"  rendered="true"
                             paginatorPosition="bottom"
                             style="width: 100%; font-size: 15px;" 
                             rowStyleClass="#{rowIndex mod 2 ne 0 ? 'row1' : 'null'}"
                             rowIndexVar="rowIndex"
                             resizableColumns="true" scrollWidth="true"
                             >  
                   
                    <f:facet name="header" >
                        <h:outputText value="Lista de Docentes" />
                        
                    </f:facet>  

                    <p:column  style="width:35px">
                        <f:facet name="header">
                            <h:outputText value="Codigo"  />
                        </f:facet>
                        <h:outputText value="#{lista.VCodigo} " />
                         
                    </p:column>  

                    <p:column  style="width:20%">
                        <f:facet name="header">
                            <h:outputText value="Nombre"  />
                        </f:facet>
                        <h:outputText value="#{lista.NPrsId.VNombre},#{lista.NPrsId.VApellidos}" style="color:#043f52"/>     
                    </p:column>
                    
                    
                    
                    <p:column  style="width:20%">
                        <f:facet name="header">
                            <h:outputText value="Email"  />
                        </f:facet>
                        <h:outputText value="#{lista.NPrsId.VEmail}" style="color:#043f52"/>     
                    </p:column>
                    
                    
                    
                    <p:column style="width:14px">  
                        <p:commandButton id="editar" update=":form :formEditar:paneleditar" onclick="dialogeditar.show()" icon="ui-icon-pencil" style="background: #009900; font-size:10px">  
                            <f:setPropertyActionListener value="#{lista}" target="#{docenteController.docenteseleccionado}" />  
                        </p:commandButton>  
                    </p:column>
                    
                    <p:column style="width:14px">  
                        <p:commandButton id="eliminar" update=":form :formEliminar:paneleliminar" onclick="dialogeliminar.show()" icon="ui-icon-circle-close" style="background: #AA0000; font-size:10px">
                            <f:setPropertyActionListener value="#{lista}" target="#{docenteController.docenteseleccionado}" />
                        </p:commandButton>  
                    </p:column>
                      

                </p:dataTable>
                <h:panelGrid columns="4" cellpadding="4">
  
                    <p:commandButton id="nuevo" value="Nuevo" update=":form :formNuevo:panelnuevo" 
                                 onclick="dialognuevo.show()"
                                 style="background: #043f52; color: white"
                                ajax="true"
                                />                                             
                    </h:panelGrid>
            </div>
            </h:form>
            
            <h:form id="formEliminar">
                <p:dialog id="dialogoeliminar" widgetVar="dialogeliminar"  width="350" height="120" 
                                           resizable="false" showEffect="clip" hideEffect="clip" modal="true"
                                           style="font-size: x-small; ">
                    <p:panel id="paneleliminar" style="font-size:small;margin: auto">
                        <h:outputText value="¿Esta Seguro que desea al Docente?"/><br></br><br></br>
                        <h:outputText value="#{docenteController.docenteseleccionado.NPrsId.VNombre} #{docenteController.docenteseleccionado.NPrsId.VApellidos}"/><br></br><br></br>
                        <p:commandButton id="opereliminar1" value="SI"
                                      update=":form:listas , :form:growl" ajax="true"
                                      style="background: #043f52; color: white"
                                      actionListener="#{docenteController.eliminar()}"             
                                      
                                      onclick="dialogeliminar.hide()"/>
                        <p:commandButton id="opereliminar2" value="NO"                              
                                      style="background: #043f52; color: white"        
                                      update=":form:listas " ajax="true"
                                      onclick="dialogeliminar.hide()"/> 
                            
                    </p:panel>     
                </p:dialog>
            </h:form>
            
            <h:form id="formEditar" >
                <p:dialog id="dialogoeditar" header="Editar Docente" widgetVar="dialogeditar" 
                resizable="false"  
                width="450" showEffect="clip" hideEffect="fold" >  
                    
                    <h:panelGrid id="paneleditar" columns="2" cellpadding="4" >
                        <h:outputLabel value="Nombre:"  styleClass="colum"/>
                        <p:inputText 
                            value="#{docenteController.docenteseleccionado.NPrsId.VNombre}"
                                    required="true" >
                            <f:validateLength minimum="1"/>
                        </p:inputText>
                        
                        <h:outputLabel value="Apellidos:"  styleClass="colum"/>
                        <p:inputText 
                            value="#{docenteController.docenteseleccionado.NPrsId.VApellidos}"
                                    required="true" >
                            <f:validateLength minimum="1"/>
                        </p:inputText>
                        
                        <h:outputLabel value="Email:"  styleClass="colum"/>
                        <p:inputText 
                            value="#{docenteController.docenteseleccionado.NPrsId.VEmail}"
                                    required="true" >
                            <f:validateLength minimum="1"/>
                        </p:inputText>
                        
                        <h:outputLabel value="Codigo:"  styleClass="colum"/>
                        <p:inputText 
                            value="#{docenteController.docenteseleccionado.VCodigo}"
                                    required="true" >
                            <f:validateLength minimum="1"/>
                        </p:inputText>
                        <p:commandButton id="botoneditar" value="Aceptar"    
                                         actionListener="#{docenteController.editar}"
                                         update=":form:listas" ajax="true"                         
                                         style="background: #043f52; color: white"
                                         onclick="dialogeditar.hide()"
                                         >
                            
                        </p:commandButton>
           
                            
                    </h:panelGrid>
                   
                </p:dialog>
                </h:form>
                <h:form id="formNuevo" >      
                <p:dialog id="dialogonuevo" header="Registro de Nuevo Docente" widgetVar="dialognuevo" 
                resizable="false"  
                width="500" showEffect="clip" hideEffect="fold" >  

                    <h:panelGrid id="panelnuevo" columns="2" cellpadding="4" >
                        <h:outputLabel value="Nombre:"  styleClass="colum"/>
                        <p:inputText value="#{docenteController.personanuevo.VNombre}"  >
                            
                        </p:inputText>                       
                        <h:outputLabel value="Apellidos:"  styleClass="colum"/>
                        <p:inputText  value="#{docenteController.personanuevo.VApellidos}"  >
                            
                        </p:inputText>                     
                        <h:outputLabel value="Email:"  styleClass="colum"/>
                        <p:inputText value="#{docenteController.personanuevo.VEmail}"  >
                          
                        </p:inputText>
                        <h:outputLabel value="Codigo:"  styleClass="colum"/>
                        <p:inputText value="#{docenteController.docentenuevo.VCodigo}" >
                            
                        </p:inputText>
                        <h:outputText value="Usuario: " />
                        <p:inputText  id="usuario" value="#{docenteController.personanuevo.VLogin}" />
                        <h:outputText value="Contraseña: " />                      
                        <p:password id="clave" value="#{docenteController.personanuevo.VPassword}" />
                        <p:commandButton id="botoneditar" value="Aceptar"    
                                         actionListener="#{docenteController.nuevo}"
                                         update=":form:listas" ajax="true"                         
                                         style="background: #043f52; color: white"
                                         onclick="dialognuevo.hide()"
                                         >
                            
                        </p:commandButton>
           
                            
                    </h:panelGrid>  
                </p:dialog>
                </h:form>
            
	</ui:define>
        </ui:composition>

    </body>
</html>